package com.mida.bms.report.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.mida.tool.common.utils.LongToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
    * 自定义文本_0.0
    */
@ApiModel(value="com-ats-doc-entity-bean-DocCustomerContent")
@Data
public class DocCustomerContent implements Serializable {
    /**
    * 自定义文本标识
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    @ApiModelProperty(value="自定义文本标识")
    private Long customerContentSoid;

    /**
    * 结构化报告模板段落片段类型
    */
    @ApiModelProperty(value="结构化报告模板段落片段类型")
    private Integer stFragraType;

    /**
    * 结构化报告模板段落片段标识
    */
    @ApiModelProperty(value="结构化报告模板段落片段标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long stFragraSoid;

    /**
    * 前置扩展属性标识
    */
    @ApiModelProperty(value="前置扩展属性标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long upSlotSoid;

    /**
    * 后置扩展属性标识
    */
    @ApiModelProperty(value="后置扩展属性标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long bhSlotSoid;

    /**
    * 后片段标识
    */
    @ApiModelProperty(value="后片段标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long bhFragmentSoid;

    /**
    * 前片段标识
    */
    @ApiModelProperty(value="前片段标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long upFragmentSoid;

    /**
    * 文本内容
    */
    @ApiModelProperty(value="文本内容")
    private String textContent;

    /**
    * 创建日期
    */
    @ApiModelProperty(value="创建日期")
    private Date createDate;

    /**
    * 最后修改人
    */
    @ApiModelProperty(value="最后修改人")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long updateUser;

    /**
    * 最后修改日期
    */
    @ApiModelProperty(value="最后修改日期")
    private Date updateDate;

    /**
    * 逻辑删除标识
    */
    @ApiModelProperty(value="逻辑删除标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long isDelete;

    /**
    * 结构化模板基本信息标识
    */
    @ApiModelProperty(value="结构化模板基本信息标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long stTemplateInfoSoid;

    private static final long serialVersionUID = 1L;
}